home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / dmalloc.zip / DESCRIBE.DOC < prev    next >
Text File  |  1992-11-01  |  13KB  |  380 lines

  1.  
  2.                                D M a l l o c
  3.                               ---------------
  4.  
  5.                                 Version 1.00
  6.                                --------------
  7.  
  8.                        D E S C R I P T I O N    A N D
  9.                       --------------------------------
  10.  
  11.                     A U T H O R    I N F O R M A T I O N
  12.                    --------------------------------------
  13.  
  14.                        Last updated:  November, 1992
  15.  
  16.  
  17.    This file includes sample descriptions which you may use to describe
  18.    the DMalloc 1.00 package.
  19.  
  20.    Disk Vendors and Distributors please refer to the VENDOR.DOC text
  21.    file.
  22.  
  23.    BBS SysOps please refer to the SYSOP.DOC text file for information.
  24.  
  25.  
  26.    ----------------------------------------------------------------------
  27.                             Program Information
  28.    ----------------------------------------------------------------------
  29.  
  30. System Requirements:
  31. --------------------
  32.  
  33.    IBM compatible with DOS 3.0 or greater with:
  34.       CGA, EGA, VGA, MONOCHROME, or LCD display
  35.       alternate monitor supported as option
  36.  
  37.    Microsoft (r) C compiler v.5.1 or higher, using the large memory model
  38.  
  39.  
  40. File Name(s) for BBSs:
  41. ----------------------
  42.  
  43.    For consistency and to help users locate the file, please use the
  44.    following file name:
  45.  
  46.       DML100.EXE     DMalloc 1.00 LHA self extracting archive
  47.                      Will extract the contents of the distribution disk
  48.                      (INSTALL.EXE, INSTALL.LIB, and misc. DOC files)
  49.  
  50.  
  51.    If the files are compressed using some other file compression
  52.    method, then please use the name "FileName" with the appropriate
  53.    extension (PAK, ARC, LZH, ZOO, etc.).
  54.    Please refrain from modifying the INSTALL.LIB installation library
  55.    itself. DMalloc will refuse to work if not installed properly.
  56.  
  57.  
  58. Keywords:
  59. ---------
  60.    DMALLOC MALLOC DEBUG HEAP DYNAMIC MSC UTILITY SHAREWARE
  61.  
  62.  
  63.  
  64. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 1 of 6 --
  65.  
  66.  
  67. Category:
  68. ---------
  69.    Programming Tools, C Language, Microsoft C, Debuggers, etc
  70.  
  71.  
  72. Program Name, Category, Keywords:
  73. ---------------------------------
  74.    DMalloc v.1.00 Dynamic Heap Debugger
  75.    Microsoft C Programming Tools
  76.    DMALLOC MALLOC DEBUG HEAP DYNAMIC MSC UTILITY SHAREWARE
  77.  
  78.  
  79. Short Description:
  80. ------------------
  81.  
  82.    DMalloc is an interactive popup malloc debugger for MSC 5.1 and up.
  83.    It helps to find those mysterious bugs that occur when the heap gets
  84.    overwritten, it monitors the NULL segment, checks parameters the the
  85.    heap functions, and much more. DMalloc uses popup windows in any text
  86.    mode or an alternate display for graphic oriented applications.
  87.    No recompilation necessary - just relink your application to use it.
  88.  
  89.  
  90. Long Description:
  91. -----------------
  92.  
  93.    DMalloc checks the integrity of dynamic memory. Unlike other packages,
  94.    it monitors the allocated memory units themselves, instead of tracking
  95.    out-of-bounds segment accesses. Thus it is an ideal companion to
  96.    386-based bound checking utilities such as Bounds-Checker(tm).
  97.  
  98.    You don't need to recompile a single source module. DMalloc tracks all
  99.    calls to memory allocation/deallocation, even in third-party code and
  100.    libraries.
  101.  
  102.    Null pointer assignments are detected much earlier than by the runtime
  103.    library (which detects them at the end of the program). And, as a
  104.    special feature for the large memory model, even assignments to
  105.    far null pointers (the interrupt table) are detected and repaired
  106.    (if possible) to keep the interrupt table intact.
  107.  
  108.    DMalloc can cooperate with other debuggers. Special support has been
  109.    built in for CodeView(r) and Soft-ICE(tm) debuggers.
  110.  
  111.    DMalloc can be used as a background watchdog as well as to interactively
  112.    review the requirements and fragmentation status of the dynamic heap.
  113.  
  114.    DMalloc supports an alternate monitor to allow debugging of graphical
  115.    applications.
  116.  
  117.    DMalloc can remember corrupted allocation units from one session to the
  118.    next, allowing you to monitor suspect units from the moment of their
  119.    allocation.
  120.  
  121.    DMalloc provides a rich API to allow fine-tuning of debugging setups
  122.    from within the source code.
  123.  
  124.  
  125.  
  126.  
  127. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 2 of 6 --
  128.  
  129.  
  130.    DMalloc is shareware, allowing you to fully evaluate it for 30 days.
  131.    If you don't like it, you don't pay for it. However, DMalloc is a very
  132.    professional debug utility, and not playware.
  133.  
  134.  
  135.  Summary of Features
  136.  -------------------
  137.  
  138.    o Tracking of allocation and deallocation of dynamic memory
  139.  
  140.    o Integrity check on every allocated unit
  141.  
  142.    o Integrity check on the data segment null region
  143.      (null pointer assignment error)
  144.  
  145.    o Integrity check and repair on the far-null region
  146.      (the interrupt table)
  147.  
  148.    o Automatic pop-up when a heap problem is encountered
  149.  
  150.    o Interactive pop-up by pressing 
  151.  
  152.    o Automatic pop-up when allocating memory that has been corrupted
  153.      in the last debug session, or that has been selected to be saved
  154.  
  155.    o Pop-up when freeing/reallocating/expanding selected units
  156.      (Watchpoint feature)
  157.  
  158.    o Graceful program termination when the heap is destroyed and
  159.      the program would be likely to hang
  160.  
  161.    o Sorted display of data segments and all allocated units
  162.  
  163.    o Assignment of allocation units to source file and line
  164.      (when recompiling)
  165.  
  166.    o Optional selective display selection by specifying source file
  167.      and line number
  168.  
  169.    o Viewing and editing of allocation unit contents
  170.  
  171.    o Possibility to set debugger breakpoints
  172.  
  173.    o Extensive setup options to tailor DMalloc's behaviour to the
  174.      current debug context, and changing setup options at runtime
  175.  
  176.    o Alternate monitor support to allow debugging of graphical applications
  177.  
  178.    o User-defined screen colors on both monitors
  179.  
  180.    o Automatic save of setup options, and corrupted and selected allocation
  181.      units on an per-application basis
  182.  
  183.    o Rich API for program/debugger interaction
  184.  
  185.  
  186.  
  187.  
  188.    
  189.  
  190. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 3 of 6 --
  191.  
  192.  
  193. Quotes from the Users:
  194. ----------------------
  195.  
  196.    "I had downloaded some other similiar utility programs and they were
  197.     so overly complicated, I gave up. I downloaded yours on the
  198.     recommendation of someone in this forum. DMalloc solved my problem
  199.     quickly (especially using the "dump" feature). The funny thing is,
  200.     I didn't even have to read the documentation. This is one good utility!"
  201.       -- Robert Rothe, RWR Consulting, NY
  202.  
  203.    "As one of the beta-testers of DMalloc I can highly recommend it.
  204.     If you are working with MSC and using the large memory model it really
  205.     can help you find allocation bugs. It sure did find mine."
  206.       -- Michael Vesely, EDP-Services, Vienna
  207.  
  208.    "I hate to say it :) but Ernest really know's his stuff. He's littered
  209.     this forum with happy campers."
  210.       -- Joseph Massoni, Microsoft Developer Support
  211.  
  212.    "Great program!  [...] And the best of luck with DMalloc--it's really
  213.     a pretty amazing debugger!"
  214.       -- The ASP Reviewer
  215.  
  216.    "I work for a small development company in Germany, we have tried DMalloc
  217.     and are impressed with it."
  218.       -- Ralph Friedman
  219.  
  220.    "I got DMalloc in the mail yesterday, and it works flawlessly with
  221.     Microsoft C/C++ 7.0.  Fantastic!!! Thanks again for all your help
  222.     and concern. Please let me know when you release any other products."
  223.       -- Tom Coulter
  224.  
  225.    "Finding wild pointers, is _not_ my preferred way of spending a weekend,
  226.     but with DMalloc it is quite a bit easier."
  227.       -- Karsten Zetterlund, Data-Visual, Denmark
  228.  
  229.    "DMalloc did the trick!  Within a hour of unzipping it I had pinpointed
  230.     the error - I guess I better register the product!!"
  231.       -- Ed Sowell, A.S. Associates
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 4 of 6 --
  254.  
  255.  
  256. Registration Information:
  257. -------------------------
  258.  
  259.    DMalloc is copyrighted Shareware, it is NOT PUBLIC DOMAIN, it is NOT FREE.
  260.    If you find DMalloc of value and continue to use it after a thirty day
  261.    evaluation period PLEASE register your copy of DMalloc.
  262.  
  263.    When you register you receive:
  264.      o a serial number and license for one copy of DMalloc
  265.      o a diskette with a registered copy of DMalloc
  266.      o six months free support
  267.      o any technical updates of DMalloc v 1.0 available at that time
  268.      o a printed and bound manual
  269.      o a configuration utility to modify the DMalloc library to your
  270.        setup requirements
  271.      o free interim updates when available
  272.      o version 2.0 at a greatly reduced fee
  273.      o reduced registration fee (by 10.00 US$) of the
  274.        Z/Install Installation program
  275.      o a greater voice in suggesting future enhancements
  276.      o the satisfaction of supporting the shareware concept
  277.  
  278.    If you have not previously registered, and after an evaluation of DMalloc
  279.    you wish to register, or if you would just like a registered copy to be
  280.    shipped out to you, the cost is:
  281.  
  282.          41.00 US$
  283.       s/h 6.00 US$
  284.      =============
  285.          47.00 US$
  286.  
  287.    To have an additional manual to be shipped, the cost is
  288.  
  289.          11.00 US$
  290.       s/h 6.00 US$
  291.      =============
  292.          17.00 US$
  293.  
  294.    To register, or to order additional printed manuals, fill out the
  295.    registration form (REGISTER.FRM) add a check, made payable to
  296.    Ernest Vogelsinger, or money order (if not registering with credit card),
  297.    and send them in using one of three options:
  298.  
  299.       1) By regular mail to:
  300.             Ernest Vogelsinger
  301.             Hietzinger Hauptstrasse 40 c
  302.             A-1130 Vienna, Austria
  303.  
  304.       2) By telephone or fax: if this is by VISA or MASTERCARD credit card,
  305.          call
  306.             Tel: (+43) 1 876 46 090
  307.                  ORDERS ONLY!
  308.                  SUPPORT IS NOT AVAILABLE AT THAT NUMBER.
  309.             Fax: (+43) 1 876 46 094
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 5 of 6 --
  317.  
  318.  
  319.       3) By electronic mail: if this is by VISA or MASTERCARD credit card,
  320.          you can forward the information directly to me by:
  321.             Compuserve Mail  100015,551
  322.             Internet         100015.551@compuserve.com
  323.             MHS MAIL@CSERVE  {100015,551}
  324.  
  325.  
  326.    If registering with credit card your account will be charged in Austrian
  327.    funds (Austrian Schillings = ATS). You will receive a confirmation by
  328.    electronic mail or fax (if available) when your order is processed.
  329.  
  330.    Currency exchange will vary, but at the time of this version's release
  331.    47.00 US$ was approximately:
  332.  
  333.       47.00 US$ (41+6s/h) ATS 479.40
  334.  
  335.    The registration fee licenses one copy of DMalloc for use on any one
  336.    computer at any one time. You must treat this software just like a book.
  337.    An example is that this software may be used by any number of people and
  338.    may be freely moved from one computer location to another, as long as
  339.    there is no possibility of it being used at one location while it's being
  340.    used at another.
  341.    Consider it like a book, a book cannot be read by two different people
  342.    at the same time.
  343.  
  344.    For commercial users of DMalloc, site-license or multiple license discount
  345.    arrangements may be made by contacting the author at the above address.
  346.  
  347.    If there is an unavoidable delay in registering, note that DMalloc will
  348.    continue to work unchanged after the evaluation period.
  349.    Under no circumstances will DMalloc do any mischief to those who
  350.    dishonestly continue to use DMalloc without registering.
  351.  
  352.  
  353. Author/Publisher Information:
  354. -----------------------------
  355.  
  356.    I (Ernest Vogelsinger) am an independent software writer and consultant.
  357.  
  358.    I believe that the PRIMARY purpose of business is service, not profit.
  359.    This concept is fundamental to my approach to product development,
  360.    production and marketing.
  361.  
  362.    Please feel free to contact me at any time if you have any questions,
  363.    comments or suggestions. I can be reached by mail at the following
  364.    address:
  365.  
  366.       Ernest Vogelsinger
  367.       Software & Consulting
  368.       Hietzinger Hauptstrasse 40c
  369.       A-1130 Vienna, Austria
  370.  
  371.    I can also be reached by fax or electronically as follows:
  372.  
  373.       FAX:        (+43) 1 876 46 094 (international line)
  374.       CompuServe: 100015,551
  375.       Internet:   100015.551@COMPUSERVE.COM
  376.  
  377.  
  378.  
  379. ------------ DMalloc 1.00 ----------- DESCRIBE.DOC -------- page 6 of 6 --
  380.